/**
 * 
 */
package poo.exo3;

/**
 * @author junandie
 * 
 */

public class SalleCinema
{

	private String film;
	public int nbPlaces;
	private double tarif;
	private int nbPlacesVendues;

	public SalleCinema(String film, int nbPlaces, double tarif)
	{
		this.film = film;
		this.nbPlaces = nbPlaces;
		this.tarif = tarif;
	}

	public void vendrePlace()
	{
		if (estPleine())
		{
			System.out.println("Plus de places disponibles !");
		} else
		{
			this.nbPlacesVendues++;
		}
	}

	public boolean estPleine()
	{
		boolean plein = false;
		if (this.nbPlacesVendues >= this.nbPlaces)
		{
			plein = true;
		}
		return plein;
	}

	public int nbPlacesDisponibles()
	{
		return (this.nbPlaces - this.nbPlacesVendues);
	}

	public double tauxRemplissage()
	{
		return (((double) this.nbPlacesVendues / (double) this.nbPlaces) * 100.0);
	}

	public double chiffreAffaires()
	{
		return (this.tarif * (double) this.nbPlacesVendues);
	}

	public String toString()
	{
		StringBuffer retValue = new StringBuffer();

		retValue.append("SalleCinema").append("\nFilm : ").append(this.film).append("\nNombre Places : ").append(this.nbPlaces).append("\nTarif : ").append(this.tarif)
				.append("\nNombre Places Vendues : ").append(this.nbPlacesVendues).append("\nTaux Remplissage : ").append(this.tauxRemplissage()).append("\nChiffre d'affaires : ")
				.append(this.chiffreAffaires());
		return retValue.toString();
	}

}
